/**
 * <copyright>
 * </copyright>
 *
 * 
 */
package de.claaswilke.presents.resource.presents.ui;

public class PresentsUIMetaInformation extends de.claaswilke.presents.resource.presents.mopp.PresentsMetaInformation {
	
	public de.claaswilke.presents.resource.presents.IPresentsHoverTextProvider getHoverTextProvider() {
		return new de.claaswilke.presents.resource.presents.ui.PresentsHoverTextProvider();
	}
	
	public de.claaswilke.presents.resource.presents.ui.PresentsImageProvider getImageProvider() {
		return de.claaswilke.presents.resource.presents.ui.PresentsImageProvider.INSTANCE;
	}
	
	public de.claaswilke.presents.resource.presents.ui.PresentsColorManager createColorManager() {
		return new de.claaswilke.presents.resource.presents.ui.PresentsColorManager();
	}
	
	/**
	 * @deprecated this method is only provided to preserve API compatibility. Use
	 * createTokenScanner(de.claaswilke.presents.resource.presents.IPresentsTextResourc
	 * e, de.claaswilke.presents.resource.presents.ui.PresentsColorManager) instead.
	 */
	public de.claaswilke.presents.resource.presents.ui.PresentsTokenScanner createTokenScanner(de.claaswilke.presents.resource.presents.ui.PresentsColorManager colorManager) {
		return createTokenScanner(null, colorManager);
	}
	
	public de.claaswilke.presents.resource.presents.ui.PresentsTokenScanner createTokenScanner(de.claaswilke.presents.resource.presents.IPresentsTextResource resource, de.claaswilke.presents.resource.presents.ui.PresentsColorManager colorManager) {
		return new de.claaswilke.presents.resource.presents.ui.PresentsTokenScanner(resource, colorManager);
	}
	
	public de.claaswilke.presents.resource.presents.ui.PresentsCodeCompletionHelper createCodeCompletionHelper() {
		return new de.claaswilke.presents.resource.presents.ui.PresentsCodeCompletionHelper();
	}
	
}
